'use strict';

/**
 * @param {Egg.Application} app - egg application
 */
module.exports = app => {
  const { router, controller } = app;
  const callback = app.genCallback('zeehub'); // 回调地址的controller生成器，返回一个controller

  // const callback = app.genCallback('zeehub', ctx => { // genCallback的第二个参数和第三个参数分别是成功回调和失败回调
  //   ctx.redirect('/'); // 这里只是让他跳转到主页面，当然你也可以在这里对用户进行权限判断
  // }, (ctx, err) => {
  //   ctx.body = JSON.stringify(err);
  //   // ctx.redirect('/'); // 可以选择失败了重新进入登录界面，这里可能由重复跳转的风险,如果要这么做，可以间隔1到2秒再重新跳转。  多次请求授权界面将封禁ip
  // });
  router.get('/', controller.home.index);
  router.get('/logout', controller.home.logout);
  router.get('/callback', callback); // 务必和你申请时填写的redirect_uri匹配  比如你填写的是http://127.0.0.1:3000/login/callback 则需要将'/callback' 替换成 '/login/callback'
};
